package com.gcu.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gcu.admin.pojo.entity.SysPermission;

import java.util.List;

/**
 * @ system:Mac
 * @ author:lin tingfeng
 * @ data:2023/9/27 16:06
 * @ package_name:com.gcu.admin.service
 * @ project_name:SpringCloud-Oauth2
 * @ desc: 权限业务接口类
 */
public interface ISysPermissionService extends IService<SysPermission> {
    /**
     * 刷新Redis缓存中角色菜单的权限规则，角色和菜单信息变更调用
     */
    boolean refreshPermRolesRules();

    List<SysPermission> listPermRoles();

//    /**
//     * 获取权限列表
//     * @param menuId
//     * @return
//     */
//    List<SysPermissionVO> listByMenuId(Long menuId);
//
//    /**
//     * 新增权限
//     * @param req
//     */
//    void createPermission(SavePermissionReq req);
//
//    /**
//     *
//     * 更新权限
//     * @param req
//     */
//    void updatePermission(SavePermissionReq req);
//
//    /**
//     * 获取所有服务列表
//     * @return
//     */
//    List<SysServiceVO> getServices();
//
//    /**
//     * 删除权限
//     * @param ids
//     */
//    void deletePermissions(List<Long> ids);
//
//    /**
//     * 查询角色绑定的权限
//     * @param roleId
//     * @return
//     */
//    List<Long> listRolePermission(Long roleId);
//
//    /**
//     * 更新角色绑定的权限信息
//     * @param roleId
//     * @param req
//     */
//    void updateRolePermission(Long roleId, CommonReq req);
}
